cmake_minimum_required(VERSION 3.10)
project(BuildThirdlib)

# 设置源代码路径
set(GLOG_SOURCE_DIR "../glog")
set(GTEST_SOURCE_DIR "../googletest")
set(GFLAGS_SOURCE_DIR "../gflags")
set(JSONCPP_SOURCE_DIR "../jsoncpp")

# 设置安装目录
set(GLOG_INSTALL_DIR "${CMAKE_BINARY_DIR}/../win_install/glog")
set(GTEST_INSTALL_DIR "${CMAKE_BINARY_DIR}/../win_install/gtest")
set(GFLAGS_INSTALL_DIR "${CMAKE_BINARY_DIR}/../win_install/gflags")
set(JSONCPP_INSTALL_DIR "${CMAKE_BINARY_DIR}/../win_install/jsoncpp")

# 包含外部项目
include(ExternalProject)
ExternalProject_Add(glog
    SOURCE_DIR ${GLOG_SOURCE_DIR}
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GLOG_INSTALL_DIR}
    # 可以在这里添加其他需要的CMake参数
)
include(ExternalProject)
ExternalProject_Add(gtest
    SOURCE_DIR ${GTEST_SOURCE_DIR}
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GTEST_INSTALL_DIR}
    # 可以在这里添加其他需要的CMake参数
)
include(ExternalProject)
ExternalProject_Add(gflags
    SOURCE_DIR ${GFLAGS_SOURCE_DIR}
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GFLAGS_INSTALL_DIR}
    # 可以在这里添加其他需要的CMake参数
)
include(ExternalProject)
ExternalProject_Add(jsoncpp
    SOURCE_DIR ${JSONCPP_SOURCE_DIR}
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${JSONCPP_INSTALL_DIR}
    # 可以在这里添加其他需要的CMake参数
)
